Root Zanli
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
o5t6x7pgljbm
/
public_html
/
admin
/
app
/
V2
/
Resources
/
Filename :
ClaimResource.php
back
Copy
<?php namespace App\V2\Resources; use App\Libraries\Helpers; use Carbon\Carbon; /** * Transforms Claim data for API responses */ class ClaimResource extends BaseResource { public function fromClaimsToArray($claims, $should_paginate = false, $load_full_details = false) { $claims_arr_paginated = $claims->toArray(); $claims_arr = []; foreach($claims AS $claim){ $claims_arr[] = $this->fromClaimToArray($claim, $load_full_details); } $claims_arr_paginated['data'] = $claims_arr; if($should_paginate) return $claims_arr_paginated; else return $claims_arr; } public function fromClaimToArray($claim, $load_full_details = false) { $claim_arr = $claim->toArray(); if($load_full_details){ $task_claim_details = []; // if($claim->task){ // $claim->task->images; // $claim_arr['task'] = $claim->task; // $claim_arr['task_assigned'] = $claim->taskAssigned; // } // if($claim->product){ // $claim->product->images; // $claim_arr['product'] = $claim->product; // $claim_arr['product_claimed'] = $claim->productClaimed; // } if(in_array($claim->claim_entity_type, ['TASK_AND_PRODUCT', 'TASK'])){ $claim_details['task_title'] = $claim->task ? $claim->task->task_title : 'No Title'; $claim_details['task_sp'] = $claim->task ? $claim->task->task_sp : '0'; $claim_details['product_name'] = $claim->task && $claim->task->product ? $claim->task->product->product_name : null; $claim_details['approval_files'] = $claim->taskAssigned ? $claim->taskAssigned->approval_files : []; $claim_details['comment'] = $claim->taskAssigned ? $claim->taskAssigned->task_details_for_approval : null; $claim_details['status'] = $claim->status; $claim_details['completed_short_summary'] = "Completed by " .($claim->claimedByUser->full_name) . " on " . Carbon::parse($claim->created_at)->format('d M Y'); } else if(in_array($claim->claim_entity_type, ['PRODUCT'])){ $claim_details['task_title'] = "Reward purchased"; $claim_details['task_sp'] = "Price: ". ($claim->product ? $claim->product->product_sp : 0); $claim_details['product_name'] = "Reward: ". ($claim->product ? $claim->product->product_name : null); $claim_details['approval_files'] = $claim->product && $claim->product->approvalFiles ? $claim->product->approvalFiles : []; $claim_details['comment'] = $claim->productClaimed ? $claim->productClaimed->comments : null; $claim_details['status'] = $claim->status; $claim_details['completed_short_summary'] = "Purchased by " .($claim->claimedByUser->full_name) . " on " . Carbon::parse($claim->created_at)->format('d M Y'); } $claim_arr['claim_details'] = $claim_details; } return $claim_arr; } } ?>